package com.manner.groupon.model.vo;

import com.manner.groupon.model.entity.Store;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdminStoreVO extends Store implements Serializable {

    private String linkman;

    private String phone;

    private String account;

    private BigDecimal bookBalance;

    private String bank;

    private String payee;


    public AdminStoreVO(Long id, String storeNo, Long adminId, String name, String hours, String img, String address, Long numberOfVisitors, Long typeId, Double latitude, Double longitude, String label, Integer scale, int status, Integer isDelete, String createTime, String updateTime, String linkman, String phone, String account, BigDecimal bookBalance) {
        super(id, storeNo, adminId, name, hours, img, address, typeId, latitude, longitude, label, scale, status, numberOfVisitors, isDelete, createTime, updateTime);
        this.linkman = linkman;
        this.phone = phone;
        this.account = account;
        this.bookBalance = bookBalance;
    }

    public AdminStoreVO(Long id, String storeNo, Long adminId, String name, String hours, String img, String address, Long numberOfVisitors, Long typeId, Double latitude, Double longitude, String label, Integer scale, int status, Integer isDelete, String createTime, String updateTime, String linkman, String phone, String account) {
        super(id, storeNo, adminId, name, hours, img, address, typeId, latitude, longitude, label, scale, status, numberOfVisitors, isDelete, createTime, updateTime);
        this.linkman = linkman;
        this.phone = phone;
        this.account = account;
    }

    public AdminStoreVO(Long id, String storeNo, Long adminId, String name, String hours, String img, String address, Long numberOfVisitors, Long typeId, Double latitude, Double longitude, String label, Integer scale, int status, Integer isDelete, String createTime, String updateTime, String linkman, String phone, String account, String bank, String payee) {
        super(id, storeNo, adminId, name, hours, img, address, typeId, latitude, longitude, label, scale, status, numberOfVisitors, isDelete, createTime, updateTime);
        this.linkman = linkman;
        this.phone = phone;
        this.account = account;
        this.bank = bank;
        this.payee = payee;
    }
}
